package com.file;

import java.io.File;

public class Text03 {
    /**
     * 查看当前项目目录下名字中含有字母a的所有子项
     *
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("方法一");

        // 创建一个File对象，指向当前工作目录（"."代表当前目录）
        File file = new File(".");

        // 使用File对象的listFiles()方法获取当前目录下的所有文件和子目录
        File[] files = file.listFiles();

        // 遍历文件和子目录数组
        for (File file1 : files) {
            // 使用正则表达式匹配文件名中包含字母"a"的文件
            // 正则表达式".*a.*"意味着匹配任何包含"a"的字符串
            boolean matches = file1.getName().matches(".*a.*");

            // 如果文件名匹配正则表达式（即包含字母"a"），则打印文件名
            if (matches) {
                System.out.println(file1.getName());
            }
        }

        System.out.println("方法2");

        // 创建一个File对象，指向当前工作目录（"."代表当前目录）
        File file11 = new File(".");
        File[] files1 = file11.listFiles(f -> f.getName().contains("a"));
        for (File file1 : files1) {
            System.out.println(file1.getName());
        }

        System.out.println("方法3");
    }
}
